<?php

class Page  extends PageBaseUpdate {

	public function onPreInit($param){
		parent::onPreInit($param);
		$modal = $this->Request["modal"];
		if(!is_null($modal)){
			$this->MasterClass = "Application.layouts.DialogLayout";
		}
	}

	public function InitializeComponent(){
		parent::InitializeComponent();
		$this->ClassName = "Depositos";
		$this->LocalControls = "Idasociado, Fecha, Importe, Entidadcuentadestino,Titularcuentaemisora, Entidadcuentaemisora, Dnititularcuentaemisora, Nrocuentaemisora, Demoraacreditacionpago, Numerooperacioncomprobante, Motivopago, Codsubcod, Comentarios";
	}

	public function onLoad($param){
		parent::onLoad($param);
		if(!$this->IsPostBack){
			$this->Idasociado->Text=$this->Request["id"];
			$modal = $this->Request["modal"];
			if(!is_null($modal)){
				$idAsociado= $this->Request["id"]; //el llamado se realiza desde la pagina de asociados
				$oAsociado= AsociadosPeer::retrieveByPK($idAsociado);
				$this->lblData->Text=$oAsociado->getApellidonombre()." - DNI:  ".$oAsociado->getDni();
			}else{
				$this->LoadData();
			}
		}
	}

	public function LoadData(){
		$this->btnAceptar->visible=false;

		$idDeposito= $this->Request["id"];
		$oDeposito=DepositosPeer::retrieveByPK($idDeposito);

	    $oAsociado= AsociadosPeer::retrieveByPK($oDeposito->getIdasociado());
		$this->lblData->Text=$oAsociado->getApellidonombre()." - DNI:  ".$oAsociado->getDni();

		$this->Fecha->Text=	date('d-m-Y',$oDeposito->getFecha());
		$this->Importe->Text=$oDeposito->getImporte();
		$this->Entidadcuentadestino->Text = $oDeposito->getEntidadcuentadestino();
		$this->Titularcuentaemisora->Text = $oDeposito->getTitularcuentaemisora();
		$this->Entidadcuentaemisora->Text = $oDeposito->getEntidadcuentaemisora();
		$this->Dnititularcuentaemisora->Text= $oDeposito->getDnititularcuentaemisora();
		$this->Nrocuentaemisora->Text = $oDeposito->getNrocuentaemisora();
		$this->Demoraacreditacionpago->Text = $oDeposito->getDemoraacreditacionpago();
		$this->Numerooperacioncomprobante->Text = $oDeposito->getNumerooperacioncomprobante();
		$this->Motivopago->Text = $oDeposito->getMotivopago();
		$this->Codsubcod->Text = $oDeposito->getCodsubcod();
		$this->Comentarios->Text =$oDeposito->getComentarios();
	}

	protected function btnAceptar_OnClick($sender, $param){
		if($this->IsValid){
			$oDeposito=new Depositos();
			$Idasociado= $this->Request["id"];
			$oDeposito->setIdasociado($Idasociado);
			$oDeposito->setFecha($this->Fecha->Text);
			$oDeposito->setImporte($this->Importe->Text);
			$oDeposito->setEntidadcuentadestino($this->Entidadcuentadestino->Text);
			$oDeposito->setTitularcuentaemisora($this->Titularcuentaemisora->Text);
			$oDeposito->setEntidadcuentaemisora($this->Entidadcuentaemisora->Text);
			$oDeposito->setDnititularcuentaemisora($this->Dnititularcuentaemisora->Text);
			$oDeposito->setNrocuentaemisora($this->Nrocuentaemisora->Text);
			$oDeposito->setDemoraacreditacionpago($this->Demoraacreditacionpago->Text);
			$oDeposito->setNumerooperacioncomprobante($this->Numerooperacioncomprobante->Text);
			$oDeposito->setMotivopago($this->Motivopago->Text);
			$oDeposito->setCodsubcod($this->Codsubcod->Text);
			$oDeposito->setComentarios($this->Comentarios->Text);
			$oDeposito->Save();
			$this->sendmail();
		//	$this->Save();//save del Deposito;
			if(!is_null($this->Request["modal"])){
				$this->ClientScript->registerBeginScript("cerrar","window.close()");
			}
		}
	}
	public function sendmail(){

		$idAsociado= $this->Request["id"];
		$oAsociado= AsociadosPeer::retrieveByPK($idAsociado);
		$nombre =$oAsociado->getApellidonombre();;
		$dni=$oAsociado->getDni();
		$mail =$oAsociado->getEmail1();

		$header = 'From: Sistema de envio de Mails de la Mutual Participar ' . " \r\n";
		$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
		$header .= "Mime-Version: 1.0  "." \r\n";
		$header .= "Content-Type: text/plain";

		$mensaje = "Este mensaje fue enviado por ".$nombre." \r\n";
		$mensaje .= "DNI: " . $dni . " \r\n";
		$mensaje .= "e-mail: " . $mail . " \r\n";
		$mensaje .= "Mensaje: Se notifica que se ha realizado un deposito para el asociado  " .$nombre. " \r\n";
		$mensaje .= "Enviado el " . date('d/m/Y', time());

		$para = 'duckfuster@gmail.com';
		$asunto = 'Notificacion de Deposito';
		mail($para, $asunto, utf8_decode($mensaje), $header);

	}

	protected function btnCancelar_OnClick($sender, $param){
		if(!is_null($this->Request["modal"])){
			$this->ClientScript->registerBeginScript("cerrar","window.close()");
		}else{
			$this->Back("?page=Cuotas.DepositosHome");
		}
	}


}
?>